/**
 * 显示消息提示框
 * @param content 提示的标题
 */
export function toast(content: string) {
    uni.showToast({
        icon: 'none',
        title: content
    }).then()
}

/**
 * 显示模态弹窗
 * @param content 提示的标题
 */
export function showConfirm(content: string) {
    return new Promise((resolve) => {
        uni.showModal({
            title: '提示',
            content: content,
            cancelText: '取消',
            confirmText: '确定',
            success: function (res) {
                resolve(res)
            }
        })
    })
}


// 解析查询字符串为对象
export function parseQueryString(queryString: string): Record<string, string> {
    const result: Record<string, string> = {};

    // 移除开头的 ? 如果有的话
    const cleanQuery = queryString.startsWith('?')
        ? queryString.substring(1)
        : queryString;

    // 分割键值对
    const pairs = cleanQuery.split('&');

    pairs.forEach(pair => {
        const [key, value] = pair.split('=');
        if (key) {
            // 使用 decodeURIComponent 解码特殊字符
            result[decodeURIComponent(key)] = decodeURIComponent(value || '');
        }
    });

    return result;
}
